'''
操作步骤：
    1、打开dbshop后台管理系统
    2、登录管理员账号
    3、点击销售管理订单管理界面。
    4、在订单号查询框输入订单

点击“搜索”按钮。
"


'''

import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
testCase="DBshop005_订单管理查询"

#调用自定义函数打开网页,url的值是在testData文件中定义的
firefox=openBrowser(url)
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
#点击商品图片弹出新页面
firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
#调用函数切换页面
switchWindow(firefox,2)
#在新页面中点击加入购物车按钮
firefox.find_element_by_id('add_cart_submit').click()
time.sleep(2)
#点击去购物车结算按钮
firefox.find_element_by_link_text('去购物车结算').click()
# 点击"去结算"按钮
firefox.find_element_by_link_text('去结算').click()
# 默认地址已经被选择,点击下一步按钮
firefox.find_element_by_xpath('//input[@value="下一步"]').click()
# 支付方式选择"线下支付",点击确认订单
firefox.find_element_by_xpath('//input[@value="yezf"]').click()
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
#使用变量orderNO存储订单编号
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
print('当前操作订单编号为：'+orderNO)
# 获取项目的绝对路径
rootPath=get_pro_rootpath()
print("当前路径是："+rootPath)

writeFile(rootPath+'\public\order5.txt',orderNO) # 将订单编号写入到文件中
# 点击""查看订单详情""
firefox.find_element_by_xpath('//input[@value="查看订单详情"]').click()
# 点击""取消订单""
firefox.find_element_by_xpath('//button[text()="取消订单"]').click()
time.sleep(2)
# 取消二次确认
firefox.switch_to.alert.accept()
firefox.quit()


# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
firefox=openBrowser(urlAdmin)
#调用自定义函数进行后台的登录
DBshopLoginAdmin(firefox)
# 点击销售管理订单管理界面
#调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','订单管理')
#搜索出订单id="order_state"class="span8"name="order_state"
firefox.find_element_by_xpath('//select[@id="order_state" and @class="span8" and @name="order_state"]').click()
firefox.find_element_by_xpath('//button').click()
# firefox.find_element_by_link_text('编辑查看').click()

#断言
try:
    firefox.find_element_by_link_text('编辑查看').is_displayed()  #is_displayed()函数判断元素是否显示
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()


# rootPath = get_pro_rootpath()
# filePath = rootPath+r"\public\order1.txt"
# orderId = readFile(filePath)
# print(orderId)





